<?php
	/** Fonctionnalité permettant de sortir un listing des adhérents
	 * @author Sebastian Mosser
	 */


class fMemberListing extends aFeature {


	 private $helper = "sub_MemberList.php";
	 
   public function __construct() {
      $this->_acl = new AccessControlList();
      $this->_acl->setGranted(3); $this->_acl->setGranted(7);
      $this->_acl->setGranted(2);
   }

   public static function getTocEntry() {
      return "Listing des adhérents";
   }

   public static function getRealName() {
		return "Listing des adhérents";
	}
	
	public static function getSemantic() {
		$res  = "Cette fonctionalité permet de sortir un listing des adhérents du club selon différents critères.";
		return $res;
	}

   
   protected function run() {
			return $this->displayForm();
   }
   
   
   
   private function displayForm() {
   
   	// Calcul des listes 
   	$maleCategory = "";
   	foreach(Category::$maleCat as $k => $v)
   		$maleCategory .= "    <option value=\"$k\" > $v </option>\n";
   	
   	$femaleCategory = "";
   	foreach(Category::$femaleCat as $k => $v) 
   		$femaleCategory .= "    <option value=\"$k\" > $v </option>\n";
		
		$availablesFunctions = "";
		foreach( ClubFunction::getAllFunctions() as $k => $v) 
			$availablesFunctions .= "<option value=\"$k\" > $v </option>\n";
		
		$cotisationPayment = "<option value=\"KO\"> Impayées </option> \n";
		$cotisationPayment .= "<option value=\"OK\"> Payées </option> \n";
		
		// Construction de la page 
		$page = <<<EOS
<h1> Listing des adhérents </h1>
<h2> Critères de choix </h2>
<p> Selectionnez votre critère dans l'interface ci-dessous</p>
<p>Une fois votre choix fait, cliquer sur le bouton <code>Génerer</code> pour obtenir <span class="error">dans une nouvelle fenêtre</span> le listing voulu .</p>

<p>
<strong> Remarque : </strong> Vu le grand nombre de données à traiter, cette action demande un certain temps de traitement ... 
</p>
<br />
<div align="center">
<table>

	<tr> <!-- Première ligne : les catégories -->
	
		<td> 
<form method="post" accept-charset="utf-8" 
			action="$this->helper" target="_blank" >
	<fieldset>
		<legend> Catégories Masculines </legend>
		<br />
		<input type="hidden" name="type" value="male" />
		<select name="category" class="edit">
		  ${maleCategory}
		</select>
		<br /> <br />
		<input type="submit" name="generate" value="Génerer" class="button" />
		<br /> <br />
	</fieldset>
</form>
		</td>	
	
		<td>
			&nbsp; &nbsp;&nbsp;&nbsp;
		</td>
		<td>
<form method="post" accept-charset="utf-8" 
			action="$this->helper" target="_blank" >
	<fieldset>
		<legend> Catégories Féminines </legend>
		<br />
		<input type="hidden" name="type" value="female" />
		<select name="category" class="edit">
		  ${femaleCategory}
		</select>
		<br /> <br />
		<input type="submit" name="generate" value="Génerer" class="button" />
		<br /> <br />
	</fieldset>
</form>		
		</td>
		
	</tr>

	<tr> <td> <br /> <br /> </td> <td> <br /> <br /> </td> </tr>

	<tr>
	
		<td> 
<form method="post" accept-charset="utf-8" 
			action="$this->helper" target="_blank" >
	<fieldset>
		<legend> Fonctions </legend>
		<br />
		<input type="hidden" name="type" value="clubFunction" />
		<select name="function" class="edit">
		  ${availablesFunctions}
		</select>
		<br /> <br />
		<input type="submit" name="generate" value="Génerer" class="button" />
		<br /> <br />
	</fieldset>
</form>				
		</td>	
	
		<td>
			&nbsp; &nbsp;&nbsp;&nbsp;
		</td>
		
		<td>
<form method="post" accept-charset="utf-8" 
			action="$this->helper" target="_blank" >
	<fieldset>
		<legend> Cotisations </legend>
		<br />
		<input type="hidden" name="type" value="cotisation" />
		<select name="cotisation" class="edit">
		  ${cotisationPayment}
		</select>
		<br /> <br />
		<input type="submit" name="generate" value="Génerer" class="button" />
		<br /> <br />
	</fieldset>
</form>							
		</td>
		
	</tr>
	<tr> <td colspan="3"> <br /> </td> </tr>
	<tr>
		<td>
<form method="post" accept-charset="utf-8" 
			action="$this->helper" target="_blank" name="agform" >
	<fieldset>
		<legend> Assemblée Générale </legend>
		<br />
		<input type="hidden" name="type" value="assembly" />
		<label><span> Date : </span> 

		<input name="date" type="text" class="edit" 
					 onclick="javascript:showCal('date')" /> &nbsp; &nbsp;
		</label>
		<br />
		<input type="submit" name="generate" value="Génerer" class="button" />
		<br /> <br />
	</fieldset>
</form>									
		</td>
		<td colspan="2"> &nbsp;</td>
	</tr>
</table>
</div>
<br />
EOS;
   return $page;
   }

	




}

?>